博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图应用封装——静态图api
阅读量:6035 次
发布时间:2019-06-20

本文共 1852 字,大约阅读时间需要 6 分钟。

hot3.png

这里以百度静态图api,为例,百度静态图文档地址

将百度地图封装成一个扩展类,可以随便调用, map类包含2个方法,获取经纬度和获取通过经纬度获取静态地图 在前台页面直接写入img地址 最后前台展示 输入图片说明

Map.php类

$address, 'output' => 'json', 'ak' => config('map.ak') ]; // 转换成上面形式 $url = config('map.baidu_map_url').config('map.geocoder').'?'.http_build_query($data); //获取url的内容有2种方法, // 第一种:直接使用file_get_contents($url)。 // 第二种:封装curl的处理方法。 $result = file_get_contents($url); //$result = doCurl($url) if($result){ return json_decode($result,true); }else{ return []; } } /** http://api.map.baidu.com/staticimage/v2 * 根据经纬度获取百度地图 * @param $center */ public static function staticimage($center){ if(!$center){ return ''; } $data = [ 'ak' => Config('map.ak'), 'width' => config('map.width'), 'height' => config('map.height'), 'center' => $center, 'markers' => $center ]; $url = config('map.baidu_map_url').config('map.staticimage').'?'.http_build_query($data); $result = file_get_contents($url); //$result = doCurl($url) return $result; }}

控制器: 基于TP5

public function map()    {        return \Map::staticimage('南昌火车站');    }

前台直接调用

最后补充一下封装好的doCurl方法

/* * 百度地图所用的curl方法 * int $type 0    get 1 post */function doCurl($url, $type=0, $data=[]) {    $ch = curl_init(); // 初始化    // 设置选项    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_HEADER,0);    if($type == 1) {        // post        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    }    //执行并获取内容    $output = curl_exec($ch);    // 释放curl句柄    curl_close($ch);    return $output;}

转载于:https://my.oschina.net/u/3530967/blog/1545728

你可能感兴趣的文章
div+css 你知道多少?值得一看
查看>>
全网最详细的Git学习系列之介绍各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)...
查看>>
NET插件系统之一,开头:MEF的一些疑问和相关思考
查看>>
iOS:分组的表格视图UITableView,可以折叠和展开
查看>>
GNU make manual 翻译( 九十八)
查看>>
一个人的渺小与微不足道。
查看>>
不同场景下 MySQL 的迁移方案
查看>>
GNU make manual 翻译( 一百六十四)
查看>>
ASP.NET中 DetailsView(详细视图)的使用前台绑定
查看>>
Hadoop示例程序WordCount详解及实例
查看>>
一道面试题带来的前端优化——实现星星点评
查看>>
CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布(二)
查看>>
poj3250 Bad Hair Day
查看>>
WPF/Silverlight的数据绑定设计的真糟糕
查看>>
SQL复制多表数据
查看>>
python3-类与对象
查看>>
Python正则表达式指南
查看>>
22.4. rpcinfo
查看>>
对 ASP.NET 图像的颜色量化(Quantization)进行优化
查看>>
Oracle中NVARCHAR2字符集不匹配问题
查看>>